home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xml / FormatOptions.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.7 KB  |  58 lines

  1. package com.extensibility.xml;
  2.  
  3. import com.extensibility.util.Debug;
  4.  
  5. class FormatOptions implements Cloneable {
  6.    int indent;
  7.    int indentIncrement;
  8.    boolean justElements;
  9.    boolean forDisplay;
  10.    String newTerm;
  11.    String pad;
  12.    boolean expandPERefs;
  13.    String peRefTerminator;
  14.    boolean allowKleene;
  15.    boolean allowMinMax;
  16.    boolean allowLocalName;
  17.  
  18.    FormatOptions(int var1, boolean var2) {
  19.       this(var1, 4, !var2, !var2, true, !var2, !var2);
  20.    }
  21.  
  22.    private FormatOptions(int var1, int var2, boolean var3, boolean var4, boolean var5, boolean var6, boolean var7) {
  23.       this.allowKleene = true;
  24.       this.allowMinMax = false;
  25.       this.allowLocalName = false;
  26.       this.indent = var1;
  27.       this.indentIncrement = var2;
  28.       this.justElements = var3;
  29.       this.forDisplay = var4;
  30.       this.allowKleene = var5;
  31.       this.allowMinMax = var6;
  32.       this.allowLocalName = var7;
  33.       this.pad = var1 == 0 ? "" : (new String("                                                            ")).substring(0, var1);
  34.       this.newTerm = var1 == 0 ? " " : String.valueOf(System.getProperty("line.separator")).concat(String.valueOf(this.pad));
  35.       this.peRefTerminator = var4 ? "" : ";";
  36.    }
  37.  
  38.    FormatOptions(boolean var1) {
  39.       this(0, 0, false, var1, true, var1, var1);
  40.    }
  41.  
  42.    FormatOptions getOptionsForNextLevel() {
  43.       if (this.indent == 0) {
  44.          return this;
  45.       } else {
  46.          try {
  47.             FormatOptions var1 = (FormatOptions)super.clone();
  48.             var1.indent += this.indentIncrement;
  49.             return var1;
  50.          } catch (CloneNotSupportedException var3) {
  51.             Debug.assert(false, String.valueOf("never happens: ").concat(String.valueOf(var3)));
  52.             Object var2 = null;
  53.             return (FormatOptions)var2;
  54.          }
  55.       }
  56.    }
  57. }
  58.